package com.klikmee.sms.core.base;

import com.klikmee.sms.core.model.IncomingMessage;
import com.klikmee.sms.core.model.ServiceChargingCategory;

public interface MessageCreator {

	/**
	 * Creates new payment invoice for outgoing message and calls {@link Core#enqueueOutgoingMessage(com.klikmee.sms.core.entities.OutgoingMessage) enqueueOutgoingMessage}
	 * 
	 * @param incomingMessage message to create response to
	 * @param serviceChargingCategory charging id
	 * 
	 * @return
	 */

	public Long createAndEnqueueResponse( IncomingMessage incomingMessage, ServiceChargingCategory charging, String responseText );

}